home *** CD-ROM | disk | FTP | other *** search
Wrap
RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk((((3333CCCC++++++++)))) RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk((((3333CCCC++++++++)))) NNNNaaaammmmeeee RWSlistCollectablesStack - Rogue Wave library class SSSSyyyynnnnooooppppssssiiiissss // Smalltalk typedef: typedef RWSlistCollectablesStack Stack; #include <rw/stackcol.h> RWSlistCollectablesStack a; DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn Class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk represents a restricted interface to class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss to implement a last in first out (LIFO) stack. A Stack is a sequential list for which all insertions and deletions are made at one end (the beginning of the list). Hence, the ordering is determined externally by the ordering of the insertions. Duplicates are allowed. An object stored by RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk must inherit abstract base class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee. The virtual function iiiissssEEEEqqqquuuuaaaallll(((()))) (see class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee) is required, to find a match between a target and an item in the stack. This class corresponds to the Smalltalk class SSSSttttaaaacccckkkk. PPPPeeeerrrrssssiiiisssstttteeeennnncccceeee Polymorphic PPPPuuuubbbblllliiiicccc CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrrssss RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk(); Construct an empty stack. RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk(RWCollectable* a); Construct a stack with one entry aaaa. RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk(const RWSlistCollectablesStack& s); Copy constructor. A shallow copy of the stack ssss is made. AAAAssssssssiiiiggggnnnnmmmmeeeennnntttt OOOOppppeeeerrrraaaattttoooorrrr void ooooppppeeeerrrraaaattttoooorrrr====(const RWSlistCollectablesStack& s); PPPPaaaaggggeeee 1111 RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk((((3333CCCC++++++++)))) RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk((((3333CCCC++++++++)))) Assignment operator. A shallow copy of the stack ssss is made. PPPPuuuubbbblllliiiicccc MMMMeeeemmmmbbbbeeeerrrr FFFFuuuunnnnccccttttiiiioooonnnnssss virtual void aaaappppppppllllyyyy(RWapplyCollectable ap, void*); virtual RWspace bbbbiiiinnnnaaaarrrryyyySSSSttttoooorrrreeeeSSSSiiiizzzzeeee() const; virtual void cccclllleeeeaaaarrrr(); Inherited from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. virtual void cccclllleeeeaaaarrrrAAAAnnnnddddDDDDeeeessssttttrrrrooooyyyy(); virtual RWBoolean ccccoooonnnnttttaaaaiiiinnnnssss(const RWCollectable* target) const; Inherited from class RRRRWWWWCCCCoooolllllllleeeeccccttttiiiioooonnnn. RWBoolean ccccoooonnnnttttaaaaiiiinnnnssssRRRReeeeffffeeeerrrreeeennnncccceeee(const RWCollectable* e) const; virtual size_t eeeennnnttttrrrriiiieeeessss() const; Inherited from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. virtual RWCollectable* ffffiiiirrrrsssstttt() const; Inherited from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. Same as ttttoooopppp(((()))). virtual RWCollectable* iiiinnnnsssseeeerrrrtttt(RWCollectable* c); Inherited from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. Same as ppppuuuusssshhhh(((()))). virtual RWClassID iiiissssAAAA() const; Redefined from class RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee to return ________RRRRWWWWSSSSLLLLIIIISSSSTTTTCCCCOOOOLLLLLLLLEEEECCCCTTTTAAAABBBBLLLLEEEESSSSSSSSTTTTAAAACCCCKKKK. virtual RWBoolean iiiissssEEEEmmmmppppttttyyyy()const; Inherited from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. PPPPaaaaggggeeee 2222 RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk((((3333CCCC++++++++)))) RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk((((3333CCCC++++++++)))) virtual RWCollectable* llllaaaasssstttt() const; Inherited from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. Returns the item at the bottom of the stack. virtual size_t ooooccccccccuuuurrrrrrrreeeennnncccceeeessssOOOOffff(const RWCollectable* target) const; size_t ooooccccccccuuuurrrrrrrreeeennnncccceeeessssOOOOffffRRRReeeeffffeeeerrrreeeennnncccceeee(const RWCollectable* e) const; Inherited from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. virtual RWCollectable* rrrreeeemmmmoooovvvveeee(const RWCollectable*); Redefined from class RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss. Calls ppppoooopppp(((()))). The argument is ignored. RWCollectable* ppppoooopppp(); Removes and returns the item at the top of the stack, or returns nnnniiiillll if the stack is empty. void ppppuuuusssshhhh(RWCollectable*); Adds an item to the top of the stack. RWCollectable* ttttoooopppp() const; Returns the item at the top of the stack or nnnniiiillll if the stack is empty. PPPPaaaaggggeeee 3333